package response

// ApiResponse 统一的 RESTful 消息返回体结构
type ApiResponse struct {
	Success bool        `json:"success"`
	Message string      `json:"message"`
	Data    interface{} `json:"data,omitempty"`
}

// NewSuccessResponse 创建一个成功的响应
func NewSuccessResponse(data interface{}) *ApiResponse {
	return &ApiResponse{
		Success: true,
		Message: "Success",
		Data:    data,
	}
}

// NewErrorResponse 创建一个错误的响应
func NewErrorResponse(message string) *ApiResponse {
	return &ApiResponse{
		Success: false,
		Message: message,
	}
}
